import greenfoot.*;  // (World, Actor, GreenfootImage, Greenfoot and MouseInfo)

/**
 * Clase obstaculo representa los obstaculos que apareceran en el juego
 * 
 * @author Guadalupe Mtz. Rangel
 * @version 06 de mayo de 2012
 */
public  class Obstaculo extends Actor
{
    private int dx;                //variable para representar la distancia en x 
    private int dy=6;              //variable para representar la distancia en y
    private int linea;             //variable para el numero de lineas
    private int numeroLineas=6;    //numero de lineas
    /**
     * Constructor para Obstaculo
     */
    public Obstaculo(int l)
    {
        int tamX;
        int tamY;
        GreenfootImage cubo= new GreenfootImage("ice_cube.png");
        cubo.scale(50,50);
        setImage(cubo);
        linea=l;
        tamY=300;
        tamX=((600/numeroLineas)*linea)-((300/numeroLineas)*linea+150);
        if(tamX!=0)
           dx=dy/(tamY/tamX);
        else
           dx=0;
    }
  
    
    /**
     * Actividades que realiza la clase
     */
    public void act() 
    {
        Escenario mundo;
        mundo=(Escenario)getWorld();
        if(mundo.dimeNivel()==false)
        {
            setLocation(getX()+ (dx), getY() + dy);
            if(getY()==399)
            mundo.removeObject(this);
        }
    } 
}

